﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using HotDealD2.Models;
using System.ComponentModel.DataAnnotations;
using System.Web.Mvc;
namespace HotDealD2.Models.ModelView
{
    public class DealView
    {
        [Required]
        [Display(Name = "Tên khuyến mãi")]
        public string TenDeal { get; set; }

        [Required]
        [Display(Name = "Loại hình giao dịch (1 là giao sản phẩm, 2 là giao voucher)")]
        public int MaLoaiHinhGiaoDich { get; set; }

        [Required]
        [Display(Name = "Thể loại của khuyến mãi")]
        public int MaLoaiDeal { get; set; }

        [Required]
        [Display(Name = "Giá tiền gốc")]
        public decimal GiaGoc { get; set; }

        [Required]
        [Display(Name = "Giá tiền khuyến mãi")]
        public decimal GiaTien { get; set; }


        [Required]
        [Display(Name = "Ngày bắt đầu đăng tin khuyến mãi")]
        public DateTime NgayDang { get; set; }

        [Required]
        [Display(Name = "Ngày kêt thúc tin khuyến mãi")]
        public DateTime NgayKetThuc { get; set; }

        [Required]
        [Display(Name = "Số lượng tối đa khuyến mãi")]
        public int SoLuongMuaToiDa { get; set; }

        [Required]
        [Display(Name = "Số lượng để đạt được giá tốt")]
        public int SoLuongMuaGiaTot { get; set; }
      
    }
    public class RegisterDeal
    {
        public string UsernameDoanhNghiep { get; set; }
        public int MaDeal { get; set; }
        public List<string> ListImagesPath { get; set; }


        [Required(ErrorMessage="Tên khuyến mãi chưa điền")]
        [Display(Name = "Tên khuyến mãi")]
        public string TenDeal { get; set; }

        [Required]
        [Display(Name = "Tiêu đề sản phẩm")]
        public string TieuDeSanPham { get; set; }

        [Required]
        [Display(Name = "Thông tin chính")]
        public string ThongTinChinh { get; set; }

        [Required]
        [Display(Name = "Thông tin chính")]
        public string DieuKien { get; set; }

        [Required]
        [Display(Name = "Thông tin chính")]
        public string DiemNoiBat { get; set; }

        [Required]
        [Display(Name = "Loại hình giao dịch (1 là giao sản phẩm, 2 là giao voucher)")]
        public int MaLoaiHinhGiaoDich { get; set; }

        [Required]
        [Display(Name = "Thể loại của khuyến mãi")]
        public int MaLoaiDeal { get; set; }


        [Required]
        [Display(Name = "Giá tiền gốc")]
        public decimal GiaGoc { get; set; }

        [Required]
        [Display(Name = "Giá tiền khuyến mãi")]
        public decimal GiaTien { get; set; }

        [DataType(DataType.Date)]
        [Required]
        [Display(Name = "Ngày bắt đầu đăng tin khuyến mãi")]
        public DateTime NgayDang { get; set; }

        [DataType(DataType.Date)]
        [Required]
        [Display(Name = "Ngày kêt thúc tin khuyến mãi")]
        public DateTime NgayKetThuc { get; set; }

        [DataType(DataType.Date)]
        [Required]
        [Display(Name = "Ngày kêt thúc sử dụng voucher")]
        public DateTime ThoiHanSuDungVoucher { get; set; }

        [Required]
        [Display(Name = "Số lượng tối đa khuyến mãi")]
        public int SoLuongMuaToiDa { get; set; }

        [Required]
        [Display(Name = "Số lượng để đạt được giá tốt")]
        public int SoLuongMuaGiaTot { get; set; }

        [Required]
        [Display(Name = "Số lượng ở thời điểm hiện tại")]
        public int SoLuongMuaHienTai { get; set; }

        public SelectList SelectLoaiHinhGiaoDich { get; set; }
        public SelectList SelectLoaiDeal { get; set; }

        
    }
    public class DeleteDealView
    {
        [Required]
        [Display(Name = "Mã của tin khuyến mãi")]
        public int MaDeal { get; set; }

        [Required]
        [Display(Name = "Tên khuyến mãi")]
        public string TenDeal { get; set; }

        [Required]
        [Display(Name = "Username doanh nghiệp đăng tin khuyến mãi")]
        public string UsernameDoanhNghiep { get; set; }
    }

    public class ALLDealView
    {
        
        public string UsernameDoanhNghiep { get; set; }

        [Display(Name = "Tên khuyến mãi")]
        public string TenDeal { get; set; }

        public int MaDeal{get;set;}

        [Display(Name = "Loại hình giao dịch (1 là giao sản phẩm, 2 là giao voucher)")]
        public int MaLoaiHinhGiaoDich { get; set; }

        
        [Display(Name = "Thể loại của khuyến mãi")]
        public int MaLoaiDeal { get; set; }

        
        [Display(Name = "Giá tiền gốc")]
        public string GiaGoc { get; set; }

        
        [Display(Name = "Giá tiền khuyến mãi")]
        public string GiaTien { get; set; }

        
        [Display(Name = "Ngày bắt đầu đăng tin khuyến mãi")]
        public DateTime NgayDang { get; set; }

        
        [Display(Name = "Ngày kêt thúc tin khuyến mãi")]
        public DateTime NgayKetThuc { get; set; }

        
        [Display(Name = "Số lượng tối đa khuyến mãi")]
        public int SoLuongMuaToiDa { get; set; }

        
        [Display(Name = "Số lượng để đạt được giá tốt")]
        public int SoLuongMuaGiaTot { get; set; }

        [Display(Name = "Số lượng mua hiện tại")]
        public int SoLuongMuaHienTai { get; set; }

        public string TieuDeSanPham { get; set; }
        public string ThongTinChiTiet { get; set; }
        public string DieuKien { get; set; }
        public string DiemNoiBat { get; set; }
        public int TietKiem { get; set; }

        public List<string> PathImages { get; set; }
    }
}